package org.montecristo.posmobile.previo.clases.encuesta;

import java.util.List;

import org.montecristo.posmobile.previo.base.ManagerDB;


public class ParseoEncuesta
{
    public Encuesta encuesta;
    public List<Seccion> seccion;
    public List<Pregunta> preguntas;
    public List<Opcion> opciones;
    public List<Validacion> validacion;
	public Encuesta getEncuesta() {
		return encuesta;
	}
	
	public void setEncuesta(Encuesta encuesta) {
		this.encuesta = encuesta;
	}
	public List<Seccion> getSeccion() {
		return seccion;
	}
	public void setSeccion(List<Seccion> seccion) {
		this.seccion = seccion;
	}
	public List<Pregunta> getPreguntas() {
		return preguntas;
	}
	public void setPreguntas(List<Pregunta> preguntas) {
		this.preguntas = preguntas;
	}
	public List<Opcion> getOpciones() {
		return opciones;
	}
	public void setOpciones(List<Opcion> opciones) {
		this.opciones = opciones;
	}
	public List<Validacion> getValidacion() {
		return validacion;
	}
	public void setValidacion(List<Validacion> validacion) {
		this.validacion = validacion;
	}
    
    
    
    public boolean EncuestaToDB(ManagerDB manager){
    	 if (!manager.existEncuesta(this.getEncuesta().getIdEncuesta())){
    		 manager.insertEncuesta(this.getEncuesta());
	    	for (Seccion secc : this.getSeccion()) {
				manager.insertSeccion(secc);
			}
	    	for (Pregunta preg : this.getPreguntas()) {
	    		manager.insertPregunta(preg);
			}
	    	  for (Opcion opc : this.getOpciones()) {
	    		  if (!manager.existOpMultiple(opc.getIdPregunta(), opc.getIdOpcion()))
	    			  manager.insertOptMultiple(opc);
	  		  }
	    	  
	    	  
	    	  for (Validacion val : this.getValidacion()) {
	    		  if(!manager.existValidacion(val.getIdPregunta()))
	    			  manager.insertValidacion(val);
	          }
	    	  return true;
    	 }else
    	 {
    		 return false;
    	 }    		 
    	
    }
    
    
}
